package com.huitone.gddw.service.analysis.longsms;


import java.util.List;
import java.util.Map;

import com.huitone.gddw.dao.entity.SendSm;
import com.huitone.gddw.model.support.QueryPage;
import com.huitone.gddw.service.dto.analysis.longsms.LongSmsRecDTO;
import com.huitone.gddw.service.dto.analysis.longsms.LongSmsRepDTO;

/**
* 
* 长短信分析 service接口
* @author chengsiyue
* @date 2017年5月26日 下午4:06:04
* @version V1.0   
*/
public interface ILongSmsRepService {
    /**
     * 统计长短信
     * @param map
     * @return
     */
    QueryPage<LongSmsRepDTO> selectPage(QueryPage<SendSm> page);
    /**
     * 导出
     * @param map
     * @return List<LongSmsFromSvrRepDTO>
     */
    List<LongSmsRepDTO> getRecord(Map<String,Object> map);
    /**
     * 长短信明细
     * @param map
     * @return
     */
    QueryPage<LongSmsRecDTO> selectLongSmDetial(QueryPage<SendSm> page);
    /**
     * 明细导出
     * @param map
     * @return List<LongSmsRecDTO>
     */
    List<LongSmsRecDTO> getRecordDetial(Map<String,Object> map);
    
    /**
     * 根据发送日期/业务端/短信类型查询明细
     * @param params 参数
     * @return QueryPage<LongSmsRecDTO>
     */
    QueryPage<LongSmsRecDTO> detailPage(QueryPage<?> page);
}
